import { NextResponse } from 'next/server';
import { verifyToken } from '@/utils/auth';

// POST 请求处理器 - 标记消息为已读
export async function POST(request: Request, { params }: { params: { id: string } }) {
  try {
    // 验证用户身份
    const authHeader = request.headers.get('authorization');
    if (!authHeader || !authHeader.startsWith('Bearer ')) {
      return NextResponse.json({ error: '未授权' }, { status: 401 });
    }

    const token = authHeader.split(' ')[1];
    const payload = verifyToken(token);

    if (!payload || !payload.id) {
      return NextResponse.json({ error: '无效的令牌' }, { status: 401 });
    }

    const userId = payload.id;
    const messageId = params.id;

    console.log(`标记消息已读: 用户ID=${userId}, 消息ID=${messageId}`);

    // 在真实应用中，这里会更新数据库
    // 但现在我们只返回成功响应
    return NextResponse.json({ 
      success: true, 
      message: '消息已标记为已读',
      data: {
        messageId,
        userId
      }
    });
  } catch (error) {
    console.error('标记消息已读失败:', error);
    return NextResponse.json(
      { error: `标记消息已读失败: ${(error as Error).message}` },
      { status: 500 }
    );
  }
} 